<?xml version="1.0" encoding="UTF-8"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:p="http://primefaces.org/ui">



<p:panel header="Rep. Total Moneda Documento" toggleable="true" collapsed="false">
<p:toolbar>
    <p:toolbarGroup align="right">
        <p:commandLink ajax="false" process="@this"
                       actionListener="#{jsfBean.printExcelReportAction}">
            <p:graphicImage value="../resources/images/newExcel.png" width="25px" height="25px"/>
            <f:attribute name="templateFile" value="#{jasperReporte}"/>
            <f:attribute name="templateType" value="xls"/>
            <f:attribute name="reportType" value="#{tipoReporte}"/>
        </p:commandLink>
        <p:commandLink ajax="false" process="@this"
                       actionListener="#{jsfBean.printExcelReportAction}">
            <p:graphicImage value="../resources/images/pdf.png" width="25px" height="25px"/>
            <f:attribute name="templateFile" value="#{jasperReporte}"/>
            <f:attribute name="templateType" value="pdf"/>
            <f:attribute name="reportType" value="#{tipoReporte}"/>
        </p:commandLink>
    </p:toolbarGroup>
</p:toolbar>
<p:dataTable id="lista_base" value="#{data_reporte}"
             var="item" rowKey="#{item.id}" sortBy="#{item.totalGeneral}" sortOrder="descending"
             rows="10" paginator="true"
             paginatorPosition="bottom" emptyMessage="No existen registros"
             paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
             rowsPerPageTemplate="5,10,25,50">
    <p:columnGroup type="header">
        <p:row>
            <p:column headerText="Total" colspan="11" style="text-align:right">

            </p:column>
            <p:column styleClass="columnRightTopClass">
                <f:facet name="header" >
                    <h:outputText value="#{jsfBean.totalMonedaLocal}">
                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                    </h:outputText>
                </f:facet>
            </p:column>
        </p:row>
        <p:row>
            <p:column headerText="Moneda"/>
            <p:column headerText="TC"/>
            <p:column headerText="0-30"/>
            <p:column headerText="31-60"/>
            <p:column headerText="61-90"/>
            <p:column headerText="91-120"/>
            <p:column headerText="121-150"/>
            <p:column headerText="151-180"/>
            <p:column headerText="181-360"/>
            <p:column headerText="+361"/>
            <p:column headerText="Total Moneda"/>
            <p:column headerText="Total ML"/>
        </p:row>
    </p:columnGroup>
    <p:column style="min-width:100px">
        <h:outputText value="#{item.nombreMoneda}"/>
    </p:column>
    <p:column style="min-width:50px">
       <h:outputText value="#{item.valorTipoCambio}">
            <f:convertNumber pattern="###,###,##0.0000" locale="en-US"/>
        </h:outputText>
    </p:column>
    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango1}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango2}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango3}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango4}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango5}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango6}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango7}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango8}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
     </p:column>

    <p:column sortBy="#{item.totalGeneral}" styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.totalGeneral}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column sortBy="#{item.totalGeneralSoles}" styleClass="columnRightTopClass" style="min-width:30px;background-color: #ffd700">
            <h:outputText value="#{item.totalML}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

</p:dataTable>
</p:panel>
<br/>
<br/>
<p:panel header="Rep. Total Moneda al Tipo de Cambio" toggleable="true" collapsed="false">
<p:toolbar>
    <p:toolbarGroup align="right">
        <p:commandLink ajax="false" process="@this"
                       actionListener="#{jsfBean.printExcelReportAction}">
            <p:graphicImage value="../resources/images/newExcel.png" width="25px" height="25px"/>
            <f:attribute name="templateFile" value="RepMonedaPorTCAgrupacion.jasper"/>
            <f:attribute name="templateType" value="xls"/>
            <f:attribute name="reportType" value="1"/>

        </p:commandLink>
        <p:commandLink ajax="false" process="@this"
                       actionListener="#{jsfBean.printExcelReportAction}">
            <p:graphicImage value="../resources/images/pdf.png" width="25px" height="25px"/>
            <f:attribute name="templateFile" value="RepMonedaPorTCAgrupacion.jasper"/>
            <f:attribute name="templateType" value="pdf"/>
            <f:attribute name="reportType" value="1"/>
        </p:commandLink>
    </p:toolbarGroup>
</p:toolbar>
<p:dataTable id="lista_tc" value="#{data_reporte}"
             var="item" rowKey="#{item.id}" sortBy="#{item.totalGeneral}" sortOrder="descending"
             rows="10" paginator="true"
             paginatorPosition="bottom" emptyMessage="No existen registros"
             paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
             rowsPerPageTemplate="5,10,25,50">
    <p:columnGroup type="header">
        <p:row>
            <p:column headerText="Totales: " style="text-align:right"/>
            <p:column styleClass="columnRightTopClass">
                <f:facet name="header" >
                    <h:outputText value="#{totalBean.totalRango1TC}">
                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                    </h:outputText>
                </f:facet>
            </p:column>
            <p:column styleClass="columnRightTopClass">
                <f:facet name="header" >
                    <h:outputText value="#{totalBean.totalRango2TC}">
                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                    </h:outputText>
                </f:facet>
            </p:column>
            <p:column styleClass="columnRightTopClass">
                <f:facet name="header" >
                    <h:outputText value="#{totalBean.totalRango3TC}">
                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                    </h:outputText>
                </f:facet>
            </p:column>
            <p:column styleClass="columnRightTopClass">
                <f:facet name="header" >
                    <h:outputText value="#{totalBean.totalRango4TC}">
                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                    </h:outputText>
                </f:facet>
            </p:column>
            <p:column styleClass="columnRightTopClass">
                <f:facet name="header" >
                    <h:outputText value="#{totalBean.totalRango5TC}">
                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                    </h:outputText>
                </f:facet>
            </p:column>
            <p:column styleClass="columnRightTopClass">
                <f:facet name="header" >
                    <h:outputText value="#{totalBean.totalRango6TC}">
                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                    </h:outputText>
                </f:facet>
            </p:column>
            <p:column styleClass="columnRightTopClass">
                <f:facet name="header" >
                    <h:outputText value="#{totalBean.totalRango7TC}">
                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                    </h:outputText>
                </f:facet>
            </p:column>
            <p:column styleClass="columnRightTopClass">
                <f:facet name="header" >
                    <h:outputText value="#{totalBean.totalRango8TC}">
                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                    </h:outputText>
                </f:facet>
            </p:column>
            <p:column styleClass="columnRightTopClass">
                <f:facet name="header" >
                    <h:outputText value="#{totalBean.totalRangoTC}">
                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                    </h:outputText>
                </f:facet>
            </p:column>
        </p:row>
        <p:row>
            <p:column headerText="Moneda"/>
            <p:column headerText="0-30"/>
            <p:column headerText="31-60"/>
            <p:column headerText="61-90"/>
            <p:column headerText="91-120"/>
            <p:column headerText="121-150"/>
            <p:column headerText="151-180"/>
            <p:column headerText="181-360"/>
            <p:column headerText="+361"/>
            <p:column headerText="Total Moneda"/>
        </p:row>
    </p:columnGroup>
    <p:column style="min-width:100px">
        <h:outputText value="#{item.nombreMoneda}"/>
    </p:column>
    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango1TC}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango2TC}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango3TC}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango4TC}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango5TC}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango6TC}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango7TC}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango8TC}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column sortBy="#{item.totalGeneralSoles}" styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.totalGeneralSoles}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

</p:dataTable>
</p:panel>
<br/>
<br/>
<p:panel header="Calculo de Provisiones" toggleable="true" collapsed="false">
<p:toolbar>
    <p:toolbarGroup align="right">
        <p:commandLink ajax="false" process="@this"
                       actionListener="#{jsfBean.printExcelReportAction}">
            <p:graphicImage value="../resources/images/newExcel.png" width="25px" height="25px"/>
            <f:attribute name="templateFile" value="RepMonedaPorTCAgrupacion.jasper"/>
            <f:attribute name="templateType" value="xls"/>
            <f:attribute name="reportType" value="2"/>
        </p:commandLink>
        <p:commandLink ajax="false" process="@this"
                       actionListener="#{jsfBean.printExcelReportAction}">
            <p:graphicImage value="../resources/images/pdf.png" width="25px" height="25px"/>
            <f:attribute name="templateFile" value="RepMonedaPorTCAgrupacion.jasper"/>
            <f:attribute name="templateType" value="pdf"/>
            <f:attribute name="reportType" value="2"/>
        </p:commandLink>
    </p:toolbarGroup>
</p:toolbar>
<p:dataTable id="lista_provision" value="#{jsfBean.detalleResumenProvision}"
             var="item" rowKey="#{item.id}"
             rows="10" paginator="true"
             paginatorPosition="bottom" emptyMessage="No existen registros"
             paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
             rowsPerPageTemplate="5,10,25,50">
    <p:columnGroup type="header">
        <p:row>
            <p:column headerText="TP :"/>
            <p:column headerText="#{jsfBean.reporteContext.agrupacionSelect.tp1}"/>
            <p:column headerText="#{jsfBean.reporteContext.agrupacionSelect.tp2}"/>
            <p:column headerText="#{jsfBean.reporteContext.agrupacionSelect.tp3}"/>
            <p:column headerText="#{jsfBean.reporteContext.agrupacionSelect.tp4}"/>
            <p:column headerText="#{jsfBean.reporteContext.agrupacionSelect.tp5}"/>
            <p:column headerText="#{jsfBean.reporteContext.agrupacionSelect.tp6}"/>
            <p:column headerText="#{jsfBean.reporteContext.agrupacionSelect.tp7}"/>
            <p:column headerText="#{jsfBean.reporteContext.agrupacionSelect.tp8}"/>
            <p:column headerText=""/>
        </p:row>
        <p:row>
            <p:column headerText=""/>
            <p:column headerText="0-30"/>
            <p:column headerText="31-60"/>
            <p:column headerText="61-90"/>
            <p:column headerText="91-120"/>
            <p:column headerText="121-150"/>
            <p:column headerText="151-180"/>
            <p:column headerText="181-360"/>
            <p:column headerText="+361"/>
            <p:column headerText="Total Provisiones"/>
        </p:row>
    </p:columnGroup>
    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="">

            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango1}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango2}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango3}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango4}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango5}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango6}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango7}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.rango8}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

    <p:column sortBy="#{item.totalGeneralSoles}" styleClass="columnRightTopClass" style="min-width:30px">
            <h:outputText value="#{item.total}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
    </p:column>

</p:dataTable>
</p:panel>
<br></br>
<br></br>
<p:panel header="Reporte Resumen de Cálculos SIGAR" toggleable="true" collapsed="false">
    <p:dataTable id="dt_resumen_sigar" value="#{jsfBean.detalleResumen}"
                 var="item" rowKey="#{item.entidad}"
                 rows="10" paginator="true"
                 paginatorPosition="bottom" emptyMessage="No existen registros"
                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                 rowsPerPageTemplate="5,10,25,50">
        <p:columnGroup type="header">
            <p:row>
                <p:column headerText="Descripción" />
                <p:column headerText="Totales Soles" />
            </p:row>
        </p:columnGroup>
        <p:column styleClass="columnLeftTopClass" style="min-width:100px" >
            <h:outputText value="#{item.nombre}"/>
        </p:column>
        <p:column styleClass="columnRightTopClass" style="min-width:100px" >
            <h:outputText value="#{item.totalSigar}">
                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
            </h:outputText>
        </p:column>
    </p:dataTable>
</p:panel>

</ui:composition>
